Negation as Failure in the Head
نویسندگان
چکیده
The class of logic programs with negation as failure in the head is a subset of the logic of MBNF introduced by Lifschitz and is an extension of the class of extended disjunctive programs. An interesting feature of such programs is that the minimality of answer sets does not hold. This paper considers the class of general extended disjunctive programs (GEDPs) as logic programs with negation as failure in the head. First, we discuss that the class of GEDPs is useful for representing knowledge in various domains in which the principle of minimality is too strong. In particular, the class of abductive programs is properly included in the class of GEDPs. Other applications include the representation of inclusive disjunctions and circumscription with xed predicates. Secondly, the semantic nature of GEDPs is analyzed by the syntax of programs. In acyclic programs, negation as failure in the head can be shifted to the body without changing the answer sets of the program. On the other hand, supported sets of any program are always preserved by the same transformation. Thirdly, the computational complexity of the class of GEDPs is shown to remain in the same complexity class as normal disjunctive programs. Through the simulation of negation as failure in the head, computation of answer sets and supported sets is realized using any proof procedure for extended or positive disjunctive programs. Finally, a simple translation of GEDPs into autoepistemic logic is presented.
منابع مشابه
Negation in the Head of CP-logic Rules
CP-logic is a probabilistic extension of the logic FO(ID). Unlike ASP, both of these logics adhere to a Tarskian informal semantics, in which interpretations represent objective states-of-affairs. In other words, these logics lack the epistemic component of ASP, in which interpretations represent the beliefs or knowledge of a rational agent. Consequently, neither CP-logic nor FO(ID) have the ne...
متن کاملAnswer Sets in General Nonmonotonic Reasoning (Preliminary Report)
Languages of declarative logic programming diier from other modal nonmonotonic formalisms by lack of syntactic uniformity. For instance, negation as failure can be used in the body of a rule, but not in the head; in disjunctive programs, disjunction is used in the head of a rule, but not in the body; in extended programs, negation as failure can be used on top of classical negation, but not the...
متن کاملDiscovering Classes of Strongly Equivalent Logic Programs with Negation as Failure in the Head
In this paper, we apply Fangzhen Lin’s methodology of computer aided theorem discovery to discover classes of strongly equivalent logic programs with negation as failure in the head. Specifically, with the help of computers, we discover exact conditions that capture the strong equivalence between small sets of rules, which have potential applications in the theory and practice of logic programm...
متن کاملNumerical analysis of slide-head-toppling failure
In layered and blocky rock slopes, toppling failure is a common mode of instability that may occur in mining engineering. If this type of slope failure occurs as a consequence of another type of failure, it is referred to as the secondary toppling failure. “Slide-head-toppling” is a type of secondary toppling failures, where the upper part of the slope is toppled as a consequence of a semi-circ...
متن کاملA primer on Answer Set Programming
where A0, . . . An are atoms and not is a logical connective called negation as failure. Also, for every rule let us define head(ρ) = A0, pos(ρ) = A1, . . . , Am, neg(ρ) = Am+1, . . . , An and body(ρ) = pos(ρ)∪ neg(ρ). The head of rules is never empty, while if body(ρ) = ∅ we refer to ρ as a fact. A logic program is defined as a collection of rules. Rules with variables are taken as shorthand f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Log. Program.
دوره 35 شماره
صفحات -
تاریخ انتشار 1998